import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.params.SetParams;

public class RedisGeneric {

    public static void main(String[] args) {
        // 连接 liunx 上的 redis
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");

        // 从连接池中取连接
        try (Jedis jedis = jedisPool.getResource()){
            flushAll(jedis);
            test1(jedis);
        }
    }

    public static void flushAll(Jedis jedis) {
        jedis.flushAll();
    }

    public static void test1(Jedis jedis) {

        // 设置参数
        SetParams params = new SetParams();
        params.ex(10); // 设置超时时间
        params.xx(); // 存在才修改
        params.nx(); // 不存在添加

        jedis.set("key1", "111", params);
        jedis.lpush("key2", "111", "222", "333");
        jedis.hset("key3", "f1", "111");
        jedis.sadd("key4", "111", "222");
        jedis.zadd("key5", 555, "llt");

        for (int i = 1; i <= 5; i++) {
            String key = "key" + i;
            System.out.println("key" + i + " 的类型为：" + jedis.type(key));
        }
    }





}

